package com.chapter.sample.answer.exporter.annotations;

import java.lang.annotation.*;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RedisLimitAnnotation {

    /**
     * 资源key，唯一
     * 作用：不同的接口，不同的流量控制
     * @return
     */
    String key() default "";

    /**
     * 最多的访问限制次数
     *
     * @return
     */
    long permitsPerSecond() default 3;

    /**
     * 过期时间（计算窗口时间），单位秒，默认 30
     */
    long expire() default 30;

    /**
     * 默认温馨提示语
     *
     * @return
     */
    String msg() default "default message:系统繁忙or你点击太快，请稍后再试，谢谢";


}
